﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;

namespace BLL
{
    public class AcoolaMemberShip
    {
        public bool Registration(Util.User man, out string mess)
        {
            MembershipCreateStatus mscs = new MembershipCreateStatus();
            Membership.CreateUser(man.Login, man.Password, man.Email, "q", "a", true, out mscs);
            switch (mscs)
            {
                case MembershipCreateStatus.Success:
                    {
                        mess = "";
                        return true;
                    }
                case MembershipCreateStatus.DuplicateUserName:
                    {
                        mess = "Такой ник уже существует. Пожалуйста, войдите другой.";
                        return false;
                    }

                case MembershipCreateStatus.DuplicateEmail:
                    {
                        mess = "Введенный адрес электронной почты уже используется. Пожалуйста, исправтесь.";
                        return false;
                    }
                case MembershipCreateStatus.InvalidPassword:
                    {
                        mess = "Данный пароль неприемлем. Пожалуйста, введите другой.";
                        return false;
                    }
                case MembershipCreateStatus.InvalidEmail:
                    {
                        mess = "Введенный адрес электронной почты недопустим. Пожалуйста, попробуйте еще раз."; 
                        return false;
                    }
                case MembershipCreateStatus.InvalidUserName:
                    {
                        mess = "Введенный ник неприемлем. Пожалуйста, не косячьте больше."; 
                        return false;
                    }
                case MembershipCreateStatus.ProviderError:
                    {
                        mess = "Сервис временно недоступен. Если вы уже неоднократно видете данное сообщение, обратитесь к администратору."; 
                        return false;
                    }
                case MembershipCreateStatus.UserRejected:
                    {
                        mess = "Сервис временно недоступен. Если вы уже неоднократно видете данное сообщение, обратитесь к администратору."; 
                        return false;
                    }
                default:
                    {
                        mess = "Сервис временно недоступен. Если вы уже неоднократно видете данное сообщение, обратитесь к администратору.";
                        return false;
                    }
            }
        }

        public bool SetAdditionalInformationUser(Util.User man)
        {
            //Name
            //LastName
            //Patronymic
            //Sex
            //BirthDate
            //City
            //TimeZone

            //Facebook
            //Myspace
            //Vk
            //Twitter
            //GooglePlus
            //ICQ
            //TelNumber
            //OtherContacts



            return true;
        }
    }
}